import {delDept, listDept} from "@/api/demo/dept";


export default{
  data(){
    return {
      // 遮罩层
      loading: true,
      // 显示搜索条件
      showSearch: true,
      //  表格数据
      tableData: [],

      // 是否展开，默认全部展开
      isExpandAll: true,
      // 重新渲染表格状态
      refreshTable: true,

      // 功能名称
      title:'',
    }
  },
  mounted() {
    this.getList();
  },
  methods:{
    /** 搜索按钮操作 */
    handleQuery() {
      this.getList();
    },

    /** 重置按钮操作 */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },

    /** 展开/折叠操作 */
    toggleExpandAll() {
      this.refreshTable = false;
      this.isExpandAll = !this.isExpandAll;
      this.$nextTick(() => {
        this.refreshTable = true;
      });
    },


    /** 新增按钮操作 */
    handleAdd(row) {
      this.$emit("add-handle", {
        parentId:row.id || '',
        open: true,
        title: "添加"+this.title,
        type:'ADD'
      })

    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      // const id = row.id || this.ids[0]

      const id = row.id || this.ids[0]
      this.$emit("update-handle", {
        id:id,
        open: true,
        title: "修改"+this.title,
        type:'UPDATE'
      })
    },
    /** 详情按钮操作 */
    handleDetail(row) {
      const id = row.id || this.ids[0]
      this.$emit("detail-handle", {
        id:id,
        open: true,
        title: this.title,
        type:'DETAIL'
      })
    },

    /** 删除按钮操作 */
    handleDelete(row) {
      this.$modal.confirm('是否确认删除测试部门编号为"' + row.id + '"的数据项？').then(function() {
        return delDept(row.id);
      }).then(() => {
        this.getList();
        this.$modal.msgSuccess("删除成功");
      }).catch(() => {});
    },

    /** 查询测试部门列表 */
    getList() {

    },
  }
}
